import axios from "axios"
import { useRouter } from 'vue-router';
// 引入 Notify 样式组件
import { Notify } from 'vant';
// 判断环境更改接口地址
switch (process.env.NODE_ENV) {
    case 'production':
        axios.defaults.baseURL = 'http://47.94.148.165:3001/api';//http://121.89.205.189:3000/api
        break;
    case 'development':
        axios.defaults.baseURL = 'http://47.94.148.165:3001/api'
        break;
}
//设置超时时间
axios.defaults.timeout = 5000;
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前如果有token将token发送给后端
    if (localStorage.getItem('token')) {
        if (config && config.headers) {
            config.headers.token = localStorage.getItem('token')
        }
    }
    return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  //  将后端的message 信息作为一个提示
   Notify({ type: response.data?.code == 200 ? 'success' : 'danger', message: response.data?.message ,duration: 500});
   return response.data;
  }, function (error) {

    // 对响应错误做点什么
    return Promise.reject(error);
  });
  export default axios